package gazzera.gui;


/**
 * This is the main Interface by which the Core communicate to the Gui.
 * The core implements GuiInterface, so that the Gui can send messages to it.
 * On creation of the Core, the Gui must supply a GuiInterface
 * that will receive messages back from the core.
 */
public interface GuiInterface
{
	/**
	 * Implementations must synchronize this as it can be called by multiple threads.
	 * @param cmd
	 */
    public void pass(GuiMessage cmd);
}
